home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 138 / 138.xpi / install.js < prev    next >
Text File  |  2010-01-27  |  3KB  |  89 lines

  1. const APP_AUTHOR        = "Geoff Smith";
  2. const APP_NAME            = "StumbleUpon";
  3. const APP_CHROME_NAME        = "stumbleupon";
  4. const APP_VERSION        = "3.63";
  5. const APP_FILE             = "chrome/stumbleupon.jar";
  6. const APP_FILE2         = "stumbleupon.jar";
  7. const APP_XPCOM_SERVICE = "stumbleuponService.js";
  8. const APP_CONTENTS_PATH        = "content/";
  9. const APP_LOCALE_ENUS_PATH    = "locale/en-US/";
  10. const APP_LOCALE_FRFR_PATH    = "locale/fr-FR/";
  11. //const APP_SKIN_PATH        = "skin/classic/stumbleupon/";
  12.  
  13. initInstall(APP_NAME, APP_CHROME_NAME, APP_VERSION); 
  14.  
  15. // var chromeFolder = getFolder("Current User", "chrome");
  16. var chromeFolder = getFolder("Profile", "chrome");
  17. setPackageFolder(chromeFolder);
  18. // error = addFile(APP_NAME, APP_FILE, chromeFolder, "");
  19. error = addFile(APP_AUTHOR, APP_VERSION, APP_FILE, chromeFolder, null);
  20. //if (error != SUCCESS)
  21. //    alert('err1 ' + error);
  22.  
  23. var jarFolder = getFolder(chromeFolder, APP_FILE2);
  24. registerChrome(CONTENT | PROFILE_CHROME, jarFolder, APP_CONTENTS_PATH);
  25. registerChrome(LOCALE | PROFILE_CHROME, jarFolder, APP_LOCALE_ENUS_PATH);
  26. registerChrome(LOCALE | PROFILE_CHROME, jarFolder, APP_LOCALE_FRFR_PATH);
  27. //registerChrome(SKIN | PROFILE_CHROME, jarFolder, APP_SKIN_PATH);
  28.  
  29.  
  30. var result = getLastError(); 
  31. if (result == SUCCESS) 
  32. {
  33. //    var componentsDir = getFolder("Components");
  34. //    var xpcomErr = addFile(
  35. //            APP_CHROME_NAME + " Components",
  36. //            APP_VERSION,
  37. //            "components/" + APP_XPCOM_SERVICE,
  38. //            componentsDir,
  39. //            APP_XPCOM_SERVICE,
  40. //            true);
  41.  
  42.     var err = addFile(APP_NAME, ".autoreg", getFolder("Program"), "");
  43.  
  44.     error = performInstall();
  45.     
  46.     if (error != SUCCESS && error != REBOOT_NEEDED)
  47.     {
  48.         displayError(error);
  49.         cancelInstall(error);
  50.     }
  51. //    alert("xpcomErr " + xpcomErr + " installErr " + error + " REBOOT_NEEDED " + REBOOT_NEEDED + " SUCCESS " + SUCCESS);
  52. //    if (error != SUCCESS)
  53. //        alert('err3 ' + error);
  54. else 
  55. {
  56. //    alert('err2 ' + result);
  57.     cancelInstall(result);
  58. }
  59.  
  60.  
  61. // Displays the error message to the user
  62. function displayError(error)
  63. {
  64.     // If the error code was -215
  65.     if(error == READ_ONLY)
  66.     {
  67.         alert("The installation of " + APP_NAME +
  68.             " failed.\nOne of the files being overwritten is read-only.");
  69.     }
  70.     // If the error code was -235
  71.     else if(error == INSUFFICIENT_DISK_SPACE)
  72.     {
  73.         alert("The installation of " + APP_NAME +
  74.             " failed.\nThere is insufficient disk space.");
  75.     }
  76.     // If the error code was -239
  77.     else if(error == CHROME_REGISTRY_ERROR)
  78.     {
  79.         alert("The installation of " + APP_NAME +
  80.             " failed.\nChrome registration failed.");
  81.     }
  82.     else
  83.     {
  84.         alert("The installation of " + APP_NAME +
  85.             " failed.\nThe error code is: " + error);
  86.     }
  87. }
  88.